package com.brian.app_base_lib.application

import android.app.Application
import android.os.Build
import com.brian.app_base_lib.application.task.TestTask
import com.brian.app_base_lib.application.task.TestTask1
import com.brian.app_base_lib.application.task.TestTask2
import com.brian.app_base_lib.application.task.TestTask3
import com.brian.app_core_lib.appstarter.ApplicationStarterManagerDefault

/***
 * app 的 入口类 在app 第一次启动的时候 会执行这个类
 */
open class PathFinderApplication : Application() {

    companion object {
        // 伴生对象
        lateinit var instance: PathFinderApplication
            // private set 用于说明外部类不能对其进行赋值。
            private set
    }

    override fun onCreate() {
        super.onCreate()
        instance = this
        ApplicationStarterManagerDefault.getInstance().getDefault(this)
            .addTask(TestTask3())
            .addTask(TestTask2())
            .addTask(TestTask1())
            .addTask(TestTask())
            .start();
    }
}